From: Jonas Ã…dahl Date: Wed, 17 Aug 2022 14:30:07 +0000 (+0200) Subject: signalTracker: Clear all signal trackers on shutdown X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~405^2^2~235 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=411360cd1b1f4ef98c5ebd9f84d3ed106692e827;p=gnome-shell.git signalTracker: Clear all signal trackers on shutdown This avoids a lot of otherwise invalid signal handler invokations if we would later attempt to terminate the gjs and mutter context. Part-of: --- diff --git a/js/misc/signalTracker.js b/js/misc/signalTracker.js index 3b71fbc59..e4497e26a 100644 --- a/js/misc/signalTracker.js +++ b/js/misc/signalTracker.js @@ -43,6 +43,12 @@ class SignalManager { constructor() { this._signalTrackers = new Map(); + + global.connect_after('shutdown', () => { + [...this._signalTrackers.values()].forEach( + tracker => tracker.destroy()); + this._signalTrackers.clear(); + }); } /**